#ifndef _CCSEVENT_H_
#define _CCSEVENT_H_

#include "Common.h"

#include <vector>

class CCSParameter;

typedef lvVoid (*pfEventProcessor)(const CCSParameter &);

class CCSEvent
{
public:
	CCSEvent();
	~CCSEvent();

	lvVoid addProcessor(const pfEventProcessor &Processor);
	lvVoid removeProcessor(const pfEventProcessor &Processor);

	lvVoid Exec(const CCSParameter &Parameter);
protected:
	std::vector<pfEventProcessor> m_arProcessors;
};

#endif